/**
 *@auther: tang
 *@Date: 2020-11-10
 *Project: group-booking-shop-manage-system
 */
import allApi from "./api.config";
import {
    Get,
    Post
} from "../util/axios"

//这里统一写接口方法，axios的get方法使用util里面的axios封装方法
//跨域地址在config/webpackDevServer.config.js里面的proxy配置
//用户登录,返回一个新的Promise对象
export function userLogin() {
    return new Promise((resolve, reject) => {
        Post(allApi.userApi.login,{userName:"hhh",userPwd:"123"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}

// 商品管理入口页面
export function goodsManage() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.goodsManage,{}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
export function getUserIp() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.addGoods,{product:"e.product"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 修改商品接口
export function updateGoods() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.updateGoods,{product:"e.product"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 删除商品接口
export function deleteGoods() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.deleteGoods,{id:"e.id"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 查询商品接口
export function inputSearch() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.inputSearch,{limit:"e.limit",name:"e.name",num:"e.num",page:"e.page"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
export function selectSearch() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.selectSearch,{limit:"e.limit",page:"e.page"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}

// 分类管理入口页面
export function categoryManage() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.categoryManage,{}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 添加分类接口
export function addCategory() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.addCategory,{classify:"e.classify"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 修改分类接口
export function updateCategory() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.updateCategory,{classify:"e.classify"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 删除分类接口
export function deleteCategory() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.deleteCategory,{id:"e.id"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}

// 商品标签入口页面
export function goodsTips() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.goodsTips,{}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 添加标签接口
export function addTips() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.addTips,{productMan:"e.productMan"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 修改标签接口
export function updateTips() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.updateTips,{productMan:"e.productMan"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}

// 商品评论入口页面
export function goodsComm() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.goodsComm,{}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 删除评论接口
export function deleteComm() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.deleteComm,{id:"e.id"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 查询评论接口
export function searchComm() {
    return new Promise((resolve, reject) => {
        Post(allApi.goodsApi.searchComm,{limit:"e.limit",page:"e.page"}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 优惠券管理入口页面
export function couponPage() {
    return new Promise((resolve, reject) => {
        Post(allApi.couponApi.couponPage,{}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 添加优惠券接口
export function couponAdd(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.couponApi.addCoupon,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 修改优惠券
export function couponModify(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.couponApi.modifyCoupon,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 删除优惠券
export function couponDelete(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.couponApi.deleteCoupon,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 发放优惠券
export function couponGrant(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.couponApi.grantCoupon,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 商品搜索
export function killShop(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.killApi.killCoupon,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 秒杀入口
export function killList() {
    return new Promise((resolve, reject) => {
        Post(allApi.killApi.killList,{}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//抽奖接口
export function luckShow() {
    return new Promise((resolve, reject) => {
        Post(allApi.luckApi.luckPage,{}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 秒杀添加
export function killAdd(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.killApi.killAdd,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 秒杀修改
export function killModify(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.killApi.killModify,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
// 秒杀删除
export function killDelete(prams) {
    return new Promise((resolve, reject) => {
        Post(allApi.killApi.killDelete,{...prams}).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//其他的接口方法

//--------------------------------------------------------------======================================================
//获得管理员列表
export function getAdminList(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.adminList,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//添加管理员
export function addAdmin(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.addAdmin,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//分配权限
export function allotAdm(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.allot,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//查看单个管理员的操作日志
export function getAdmLog(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.admLog,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//更新某个管理员信息
export function uptAdmInfo(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.uptAdm,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//删除某个管理员
export function delAdm(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.uptAdm,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//所有管理员的日志
export function getAdmLogs(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.admLogs,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//删除管理员日志
export function delAdmLogs(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.admLogDel,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//时间段查看日志
export function getLogsCondition(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.permissionApi.logCondi,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//商店列表
export function getShopList(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.settings.shopList,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//菜单管理列表
export function menuManagerList(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.settings.menuManagerList,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//支付方式管理列表
export function payTypeList(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.settings.payTypeList,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//配送方式管理列表
export function deliveryList(params) {
    return new Promise((resolve, reject) => {
        Post(allApi.settings.deliveryTypeList,params).then(res=>{
            //返回的结果
            resolve(res)
        }).catch((err)=>{
            reject(err)
        })
    })
}
//测试用的请求路由地址
